package com.ruoyi.machine.service;

import java.util.List;


import com.ruoyi.machine.domain.Dto.EExpressMachinesDto;
import com.ruoyi.machine.domain.EExpressMachineInfo;
import com.ruoyi.machine.domain.EExpressMachines;
import com.ruoyi.machine.domain.Vo.EExpressMachinesVo;

/**
 * 柜机管理Service接口
 * 
 * @author ruoyi
 * @date 2024-11-22
 */
public interface IEExpressMachinesService 
{
    /**
     * 查询柜机管理
     * 
     * @param id 柜机管理主键
     * @return 柜机管理
     */
    public EExpressMachines selectEExpressMachinesById(Long id);

    /**
     * 查询柜机管理列表
     * 
     * @param eExpressMachines 柜机管理
     * @return 柜机管理集合
     */
    public List<EExpressMachines> selectEExpressMachinesList(EExpressMachines eExpressMachines);

    /**
     * 新增柜机管理
     * 
     * @param eExpressMachines 柜机管理
     * @return 结果
     */
    public int insertEExpressMachines(EExpressMachines eExpressMachines);

    /**
     * 修改柜机管理
     * 
     * @param eExpressMachines 柜机管理
     * @return 结果
     */
    public int updateEExpressMachines(EExpressMachines eExpressMachines);

    /**
     * 批量删除柜机管理
     * 
     * @param ids 需要删除的柜机管理主键集合
     * @return 结果
     */
    public int deleteEExpressMachinesByIds(Long[] ids);

    /**
     * 删除柜机管理信息
     * 
     * @param id 柜机管理主键
     * @return 结果
     */
    public int deleteEExpressMachinesById(Long id);

    void updateStatus(EExpressMachines machines);

    EExpressMachinesDto findMachineById(Long id);

    EExpressMachineInfo findMachineByIdqq(Long id);

    Integer count(EExpressMachines eExpressMachines);

    void save(List<EExpressMachines> list);

    List<EExpressMachines> list(EExpressMachinesVo vo);


//    int findMachineById(Long id);

//    void findMachineById(Long id);

//    int findMachineById(Long id);

//    int findMachineById(Long id);


//    void addMachine(EExpressMachinesDto dto);

}
